কন্ডিশনাল স্টেটমেন্টস (Conditionals)
কন্ডিশনাল স্টেটমেন্টস হলো প্রোগ্রামিংয়ে এমন স্টেটমেন্ট বা নির্দেশনা যা শর্তের ভিত্তিতে কোডের নির্দিষ্ট অংশ কার্যকর করতে ব্যবহৃত হয়। এটি নির্দিষ্ট শর্ত পূর্ণ হলে একটি নির্দিষ্ট ব্লক রান করায় এবং শর্তটি পূর্ণ না হলে অন্য কিছু কাজ করতে পারে। সাধারণত if, else, else if কন্ডিশনাল স্টেটমেন্টে ব্যবহৃত হয়।
1. if স্টেটমেন্ট
if স্টেটমেন্ট একটি শর্ত পরীক্ষা করে এবং যদি শর্তটি সত্য হয়, তাহলে কোড ব্লকটি রান করবে।
let age = 18;
if (age >= 18) {
console.log("You are an adult.");
}
এখানে, যদি age 18 বা তার বেশি হয়, তাহলে "You are an adult." মেসেজটি কনসোল এ প্রদর্শিত হবে।
2. else স্টেটমেন্ট
else স্টেটমেন্টটি if স্টেটমেন্টের সাথে ব্যবহৃত হয় এবং এটি তখন কার্যকর হয় যখন if এর শর্ত মিথ্যা হয়।
let age = 16;
if (age >= 18) {
console.log("You are an adult.");
} else {
console.log("You are a minor.");
}
এখানে, যদি age 18 এর কম হয়, তাহলে "You are a minor." মেসেজটি প্রদর্শিত হবে।
3. else if স্টেটমেন্ট
যখন একাধিক শর্ত পরীক্ষা করা প্রয়োজন, তখন else if ব্যবহার করা হয়।
let age = 25;
if (age < 18) {
console.log("You are a minor.");
} else if (age >= 18 && age < 65) {
console.log("You are an adult.");
} else {
console.log("You are a senior citizen.");
}
এখানে, প্রথম শর্ত মিথ্যা হলে পরবর্তী else if শর্তটি পরীক্ষা করা হবে।
লুপস (Loops)
লুপ এমন একটি কন্ট্রোল স্ট্রাকচার যা নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত বারবার একটি কোড ব্লক চালায়। সাধারণত তিন ধরনের লুপ ব্যবহার করা হয়: for লুপ, while লুপ এবং do...while লুপ।
1. for লুপ
for লুপের মাধ্যমে একটি নির্দিষ্ট সংখ্যক বার একটি কাজ পুনরাবৃত্তি করা যায়। এর সিনট্যাক্সে তিনটি অংশ থাকে: স্টার্টিং পয়েন্ট, শর্ত এবং ইনক্রিমেন্ট বা ডিক্রিমেন্ট।
for (let i = 0; i < 5; i++) {
console.log(i);
}
এখানে, i এর মান 0 থেকে শুরু হয়ে 5 পর্যন্ত চলে, এবং প্রতিটি ইটারেশনে i কনসোল এ প্রদর্শিত হবে।
2. while লুপ
while লুপ একটি শর্তের ভিত্তিতে কোড ব্লকটি চলতে থাকে যতক্ষণ না শর্তটি মিথ্যা হয়। এর সিনট্যাক্সে প্রথমে শর্ত পরীক্ষা করা হয় এবং তারপর কোড ব্লক চালানো হয়।
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
এখানে, i এর মান 0 থেকে শুরু হয়ে 5 এর কম হওয়া পর্যন্ত কনসোল এ প্রদর্শিত হবে এবং প্রতিবার i এর মান এক বৃদ্ধি পাবে।
3. do...while লুপ
do...while লুপে প্রথমে কোড ব্লক একবার চালানো হয় এবং তারপর শর্ত পরীক্ষা করা হয়। অর্থাৎ, এটি কমপক্ষে একবার কোড ব্লক চালায়, যদিও শর্ত মিথ্যা হয়।
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
এখানে, প্রথমে কোড ব্লকটি একবার চালানো হবে, তারপর শর্ত পরীক্ষা করা হবে এবং যতক্ষণ না i 5 এর কম, ততক্ষণ কোড ব্লকটি চলতে থাকবে।
কন্ডিশনালস এবং লুপস এর মধ্যে সম্পর্ক
কন্ডিশনাল এবং লুপ একসাথে ব্যবহার করা হলে আরও শক্তিশালী প্রোগ্রামিং কন্ট্রোল তৈরি করা সম্ভব। যেমন, লুপের মধ্যে কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে নির্দিষ্ট শর্ত অনুযায়ী কোডের ব্লক কার্যকর করা যায়।
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
console.log(i + " is even");
} else {
console.log(i + " is odd");
}
}
এখানে, for লুপের মাধ্যমে 0 থেকে 9 পর্যন্ত সংখ্যা ইটারেট করা হয় এবং কন্ডিশনাল স্টেটমেন্টের মাধ্যমে সংখ্যা গুলি ইভেন বা অড চেক করা হয়।
সারাংশ
কন্ডিশনাল স্টেটমেন্টস এবং লুপস প্রোগ্রামিংয়ের দুটি গুরুত্বপূর্ণ অংশ, যেগুলি শর্ত বা পুনরাবৃত্তি নির্ধারণ করে কোডের কার্যকারিতা। কন্ডিশনাল স্টেটমেন্টস দিয়ে শর্তের ভিত্তিতে কোডের অংশ চালানো হয়, এবং লুপস দিয়ে নির্দিষ্ট সংখ্যক বা শর্ত পূর্ণ না হওয়া পর্যন্ত কোড পুনরাবৃত্তি করা যায়। ওয়েব ডেভেলপমেন্টে এই দুটি টুল ব্যবহৃত হয় ব্যবহারকারীর ইনপুট, প্রক্রিয়া এবং লজিকাল কার্যকারিতা তৈরি করতে।
Read more